//这是一个对浏览器cookie操作的工具JS文件

//设置cookie 参数json是个cookie对象{key:value}，参数time是天数
// export function setCookie(json, time) {
//     var date = new Date(new Date().getTime() + time * 24 * 60 * 60 * 1000).toUTCString()
//     for (var key in json) {
//         document.cookie = key + "=" + json[key] + "; expires=" + date;
//     }
// }

export function setCookie(json, time, path) {
    var date = new Date(new Date().getTime() + time * 24 * 60 * 60 * 1000).toUTCString()
    for (var key in json) {
        document.cookie = key + "=" + json[key] + "; expires=" + date + "; path=" + path;
    }
}
//获取cookie
// export function getCookie(attr) {
//     if(document.cookie.match( new RegExp("(^|\\s)" + attr + "=([^;]+)(;|$)") )[2] == null){
//         return 0
//     }
//     return document.cookie.match(new RegExp("(^|\\s)" + attr + "=([^;]+)(;|$)"))[2]
// }
export function getCookie(sName) {
    //获取cookie对象,并按；进行分割
    let aCookie = document.cookie.split("; ");
    /*
    遍历数组根据=遍历出来的每一个元素进行分割因为cookie中的存储形式
    是这样的 userName=admin; userPwd=admin 所以在通过等号进行分割
    得到长度为2的数字，然后就可以进行取值了
    */
    for (let i = 0; i < aCookie.length; i++) {
        let aCrumb = aCookie[i].split("=");
        if (sName == aCrumb[0])
            return unescape(aCrumb[1]);
    }
    return null;
}

//清除cookie
export function removeCookie(attr) {
    var json = {}
    json[attr] = ""
    setCookie(json, -1 , "/")
}